import request from '@/utils/request'

/**
 * 查询日志列表
 * @param {Object} query - 查询参数
 * @param {string} query.traceId - 唯一流水号
 * @param {string} query.keyword - 关键词搜索
 * @param {string} query.startTime - 开始时间
 * @param {string} query.endTime - 结束时间
 * @param {number} query.pageNum - 页码
 * @param {number} query.pageSize - 每页数量
 * @returns {Promise} 返回日志列表数据
 */
export function logList(query) {
  return request({
    url: "/api/logs/query",
    method: "get",
    params: query,
  });
}

/**
 * 删除日志
 * @param {Array|string} ids - 要删除的日志ID数组或单个ID
 * @returns {Promise} 删除结果
 */
export function deleteLog(ids) {
  return request({
    url: '/api/logs/delete',
    method: 'delete',
    data: { ids }
  });
}

/**
 * 清空日志
 * @returns {Promise} 清空结果
 */
export function clearLogs() {
  return request({
    url: '/api/logs/clear',
    method: 'delete'
  });
}

/**
 * 导出日志
 * @param {Object} query - 查询参数
 * @returns {Promise} 导出结果
 */
export function exportLogs(query) {
  return request({
    url: '/api/logs/export',
    method: 'get',
    params: query,
    responseType: 'blob'
  });
}
